﻿using System; 
using System.Text;
using System.Data.SqlClient;
using System.Collections.Generic; 
using System.Data;
using RBS.DBUtility;
using RBS.Common;
namespace RBS.Core.DAL  
{
	 	//广告券审核表
		public partial class P_Advertis_Checklist
	{
   		     
		public bool Exists(int Id)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) from P_Advertis_Checklist");
			strSql.Append(" where ");
			                                       strSql.Append(" Id = @Id  ");
                            			SqlParameter[] parameters = {
					new SqlParameter("@Id", SqlDbType.Int,4)
			};
			parameters[0].Value = Id;

			return DbHelperSQL.Exists(strSql.ToString(),parameters);
		}
		
				
		
		/// <summary>
		/// 增加一条数据
		/// </summary>
		public int Add(RBS.Core.Model.P_Advertis_Checklist model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("insert into P_Advertis_Checklist(");			
            strSql.Append("AP_Id,ReviewerID,AuditTime,Status");
			strSql.Append(") values (");
            strSql.Append("@AP_Id,@ReviewerID,@AuditTime,@Status");            
            strSql.Append(") ");            
            strSql.Append(";select @@IDENTITY");		
			SqlParameter[] parameters = {
			            new SqlParameter("@AP_Id", SqlDbType.Int,4) ,            
                        new SqlParameter("@ReviewerID", SqlDbType.Int,4) ,            
                        new SqlParameter("@AuditTime", SqlDbType.DateTime) ,            
                        new SqlParameter("@Status", SqlDbType.TinyInt,1)             
              
            };
			            
            parameters[0].Value = model.AP_Id;                        
            parameters[1].Value = model.ReviewerID;                        
            parameters[2].Value = model.AuditTime;                        
            parameters[3].Value = model.Status;                        
			   
			object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);			
			if (obj == null)
			{
				return 0;
			}
			else
			{
				                    
            	return Convert.ToInt32(obj);
                                                                  
			}			   
            			
		}
		
		
		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(RBS.Core.Model.P_Advertis_Checklist model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update P_Advertis_Checklist set ");
			                                                
            strSql.Append(" AP_Id = @AP_Id , ");                                    
            strSql.Append(" ReviewerID = @ReviewerID , ");                                    
            strSql.Append(" AuditTime = @AuditTime , ");                                    
            strSql.Append(" Status = @Status  ");            			
			strSql.Append(" where Id=@Id ");
						
SqlParameter[] parameters = {
			            new SqlParameter("@Id", SqlDbType.Int,4) ,            
                        new SqlParameter("@AP_Id", SqlDbType.Int,4) ,            
                        new SqlParameter("@ReviewerID", SqlDbType.Int,4) ,            
                        new SqlParameter("@AuditTime", SqlDbType.DateTime) ,            
                        new SqlParameter("@Status", SqlDbType.TinyInt,1)             
              
            };
						            
            parameters[0].Value = model.Id;                        
            parameters[1].Value = model.AP_Id;                        
            parameters[2].Value = model.ReviewerID;                        
            parameters[3].Value = model.AuditTime;                        
            parameters[4].Value = model.Status;                        
            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		
		
		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(int Id)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from P_Advertis_Checklist ");
			strSql.Append(" where Id=@Id");
						SqlParameter[] parameters = {
					new SqlParameter("@Id", SqlDbType.Int,4)
			};
			parameters[0].Value = Id;


			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		
				/// <summary>
		/// 批量删除一批数据
		/// </summary>
		public bool DeleteList(string Idlist )
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from P_Advertis_Checklist ");
			strSql.Append(" where ID in ("+Idlist + ")  ");
			int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
				
		
		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public RBS.Core.Model.P_Advertis_Checklist GetModel(int Id)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select Id, AP_Id, ReviewerID, AuditTime, Status  ");			
			strSql.Append("  from P_Advertis_Checklist ");
			strSql.Append(" where Id=@Id");
						SqlParameter[] parameters = {
					new SqlParameter("@Id", SqlDbType.Int,4)
			};
			parameters[0].Value = Id;

			
			RBS.Core.Model.P_Advertis_Checklist model=new RBS.Core.Model.P_Advertis_Checklist();
			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			
			if(ds.Tables[0].Rows.Count>0)
			{
												if(ds.Tables[0].Rows[0]["Id"].ToString()!="")
				{
					model.Id=int.Parse(ds.Tables[0].Rows[0]["Id"].ToString());
				}
																																if(ds.Tables[0].Rows[0]["AP_Id"].ToString()!="")
				{
					model.AP_Id=int.Parse(ds.Tables[0].Rows[0]["AP_Id"].ToString());
				}
																																if(ds.Tables[0].Rows[0]["ReviewerID"].ToString()!="")
				{
					model.ReviewerID=int.Parse(ds.Tables[0].Rows[0]["ReviewerID"].ToString());
				}
																																if(ds.Tables[0].Rows[0]["AuditTime"].ToString()!="")
				{
					model.AuditTime=DateTime.Parse(ds.Tables[0].Rows[0]["AuditTime"].ToString());
				}
																																if(ds.Tables[0].Rows[0]["Status"].ToString()!="")
				{
					model.Status=int.Parse(ds.Tables[0].Rows[0]["Status"].ToString());
				}
																														
				return model;
			}
			else
			{
				return null;
			}
		}
		
		
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select * ");
			strSql.Append(" FROM P_Advertis_Checklist ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}
		
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ");
			if(Top>0)
			{
				strSql.Append(" top "+Top.ToString());
			}
			strSql.Append(" * ");
			strSql.Append(" FROM P_Advertis_Checklist ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			strSql.Append(" order by " + filedOrder);
			return DbHelperSQL.Query(strSql.ToString());
		}
		
		
		 #region  ExtensionMethod
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        public DataSet GetList(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select * FROM P_Advertis_Checklist ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where 1=1 " + strWhere);
            }
            recordCount = Convert.ToInt32(DbHelperSQL.GetSingle(PagingHelper.CreateCountingSql(strSql.ToString())));
            return DbHelperSQL.Query(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder));
        }
		#endregion  ExtensionMethod

   
	}
}

